home *** CD-ROM | disk | FTP | other *** search
- 1 REM********KB PART 3******************
- 100 PRINT"[147]"
- 1000 GOSUB 10100
- 1100 POKE 53280,12:POKE 53281,1:PRINT""
- 2290 PRINT"[147]":PRINT:PRINT:PRINT:PRINT
- 2300 PRINT"YOU ARE NEARLY FINISHED WITH THIS INTRODUCTION!"
- 2305 PRINT:PRINT
- 2310 PRINT:PRINT"BEFORE ENDING, YOU SHOULD KNOW HOW TO "
- 2315 PRINT"SCALE RAW DATA FROM THE TABLET TO MATCH"
- 2320 PRINT"THE SCREEN DIMENSIONS:"
- 2325 GOSUB 10400
- 2326 PRINT"[147]"
- 2329 PRINT:PRINT:PRINT:PRINT
- 2330 PRINT"FIRST SET THE MINIMUM AND MAXIMUM VALUESFOR YOUR TABLET"
- 2340 PRINT:PRINT:PRINT"2340 MN=6:MX=255"
- 2345 PRINT:PRINT:PRINT"THEN FACTOR THE TABLET FOR THE SCREEN:"
- 2350 PRINT:PRINT:PRINT"2350 FX=320/(MX-MN) : FY=200/(MX-MN)"
- 2360 PRINT"2360 X=FX*PEEK(54297) : Y=FY*PEEK(54298)"
- 2380 GOSUB 10400
- 2390 PRINT"[147]"
- 2500 REM*********MUSIC ROUTINE**********
- 2510 PRINT:PRINT:PRINT:PRINT:PRINT"THIS PROGRAM ALSO HAS A MUSIC ROUTINE"
- 2515 PRINT"WHICH USES THE TABLET TO CREATE PITCH"
- 2520 PRINT"(Y) AND DURATION (X) VALUES."
- 2525 PRINT:PRINT:PRINT"[144] *** TURN UP YOUR SPEAKER VOLUME ***"
- 2526 PRINT:PRINT
- 2530 PRINT"NOW, MOVE YOUR FINGER AROUND THE TABLET"
- 2535 PRINT"AND LISTEN TO THE SOUNDS."
- 2540 VTAB=22:GOSUB 10000
- 2545 PRINTEB$
- 2550 POKE 54296,15
- 2552 POKE 54277,68
- 2553 POKE 54278,68
- 2555 POKE 54276,33:POKE 54283,0:POKE 54290,0
- 2565 GOSUB 10300
- 2566 X=XP:Y=YP
- 2567 IF S2<>255 THEN 3000
- 2568 IF X>=10 OR Y>=10 THEN POKE 54276,33
- 2569 IF X<10 AND Y<10 THEN POKE 54276,0
- 2570 FOR I=1 TO X:NEXT
- 2580 POKE 54273,Y
- 2590 POKE 54272,100
- 2700 GOTO 2565
- 3000 POKE 54296,0
- 3010 PRINT"[147]"
- 3015 PRINT:PRINT:PRINT:PRINT
- 3020 PRINT"ALL MUSICAL QUALITIES ARE CONTROLLED BY"
- 3030 PRINT"USING 'POKE' COMMANDS."
- 3070 PRINT:PRINT:PRINT"POKE 54296 VOLUME CONTROL"
- 3080 PRINT"POKE 54277 ATTACK/DECAY LEVELS"
- 3090 PRINT"POKE 54278 SUSTAIN/RELEASE LEVELS"
- 3100 PRINT"POKE 54273 HIGH AND"
- 3110 PRINT"POKE 54272 LOW FREQUENCY SETTINGS"
- 3120 PRINT"POKE 54276 WAVEFORM CONTROL"
- 3130 PRINT:PRINT:PRINT"PLEASE REFER TO YOUR COMMODORE USER"
- 3140 PRINT"MANUAL FOR MORE INFORMATION."
- 3200 GOSUB 10400
- 3210 PRINT"[147]":PRINT:PRINT:PRINT::PRINT:PRINT:PRINT:PRINT:PRINT:PRINT
- 3220 PRINTTAB(7);"THAT'S IT FOR FUNDAMENTALS,"
- 3230 PRINT:PRINTTAB(7);"AND THE BEST IS YET TO COME...."
- 3235 POKE 32766,13:POKE 32767,69
- 3240 LOAD"HELLO K2",8
- 9000 GOTO 9000
- 10000 REM***********VTAB****************
- 10010 PRINT""
- 10020 VA=VT/2
- 10030 VD=INT(VT/2)
- 10040 IF VA-VD>.4 THEN PRINT
- 10050 FOR CR=1 TO VD
- 10060 PRINT""
- 10070 NEXT CR
- 10080 RETURN
- 10100 REM*********PADDLE SET UP*********
- 10110 C=12*4096
- 10120 FOR I=0 TO 63:READ A:POKE C+I,A:NEXT
- 10130 DATA 162,1,120,173,2,220,141,0,193,169,192,141,2,220,169
- 10140 DATA 128,141,0,220,160,128,234,136,16,252,173,25,212,157
- 10150 DATA 1,193,173,26,212,157,3,193,173,0,220,9,128,141,5,193
- 10160 DATA 169,64,202,16,222,173,0,193,141,2,220,173,1,220,141
- 10170 DATA 6,193,88,96
- 10180 RETURN
- 10200 REM**********DEBOUNCE*************
- 10210 SYSC
- 10220 S2=PEEK(C+262)
- 10230 IF S2<> 255 THEN 10250
- 10240 GOTO 10210
- 10250 BV=S2
- 10260 SYSC
- 10270 S2=PEEK(C+262)
- 10280 IF S2=255 THEN RETURN
- 10290 (null) TO 10260
- 10300 REM**********PADDLE READ*********
- 10310 SYSC
- 10320 XP=PEEK(C+257):YP=PEEK(C+259)
- 10330 S2=PEEK(C+262)
- 10340 RETURN
- 10400 REM*********PRESS EITHER BUTTON******
- 10410 VTAB=20:GOSUB 10000
- 10420 EB$="PRESS EITHER BUTTON TO CONTINUE..."
- 10421 PRINTEB$
- 10430 GOSUB 10200
- 10440 RETURN
-